//
//  CZStatusModel.swift
//  项目框架
//
//  Created by yang on 16/3/1.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

class CZStatusModel: NSObject {

    ///id	int64	微博ID
    var id: Int = 0

    ///  created_at	string	微博创建时间
    var created_at: String?
    /// text	string	微博信息内容
    var text: String?
    ///source	string	微博来源
    var source: String?
    
    // 用户模型
    var user: CZStatusUserModel?
    
    ///reposts_count	int	转发数
    var reposts_count: Int = 0
    ///comments_count	int	评论数
    var comments_count: Int = 0
    ///attitudes_count	int	表态数
    var attitudes_count: Int = 0
    ///retweeted_status	object	被转发的原微博信息字段，当该微博为转发微博时返回 详细
    var retweeted_status: CZStatusModel?

    //定义一个数组，切记初始化
    var pic_urls:[CZPictureModel]?
    
    init(dict:[String:NSObject]) {
        
        super.init()
        
        setValuesForKeysWithDictionary(dict)
        
        //定义一个字典接受用户数据
        if let userDic = dict["user"] as? [String:NSObject]{
        //获取user的字典，然后字典转模型
            user = CZStatusUserModel(dict:userDic)
        
        }
        
        if let retweetDic = dict["retweeted_status"] as? [String:NSObject]{
            
            retweeted_status = CZStatusModel(dict:retweetDic)
        }
        if let pic_URLS = dict["pic_urls"] as? [[String:NSObject]]{
        //遍历字典模型
            pic_urls = [CZPictureModel]()
            
            for info in pic_URLS{
            
            pic_urls?.append(CZPictureModel(dict: info))
            }
        
        }
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
}
